SDeanComponents (v1.5.5)
------------------------
5th November 2001


v1.5.5 - [5th November 2001]

Package: SDeanUtils
*) Now at version v1.0.5
*) SDUBase64 unit added to perform base64 encoding/decoding (e.g. MIME/UUENCODE)
*) SDUDirIterator modified to give the option of returning directories iterated
   over, as well as the files they contain
*) SDUGeneral - bugfix: SFN->LFN and LFN->SFN filename converter fixed so they
   work with directories as well.
*) SDUGeneral - added functions:
     SDUSplitString - Split a string into two parts, given a charactor to
                      split on
     SDUHexToInt - Function to convert a hex number into an integer. Yeah,
                   it's a bit noddy, but can be useful :)


v1.5.0 - [1st August 2001]

*) All packages switched to Delphi 5

Package: SDeanUtils
*) Now at version v1.0.2
*) Added support for passing a dir/filename to the TSDUFileIterator as a
   filemask.
*) SDUProgress_F - added support for accepting int64 as well as integers
*) SDUGeneral - bugfix wrt calling SDUConvertSFNToLFN with a UNC path
   filename

Package: Hash
*) Now at version 1.0.0; package taken out of beta
*) Added in recursive hashes into the "HashDemo.exe" test application
*) ClearHash(...) added to cleardown a hash/initialize it to zero

Package: OTFE
Note: All OTFE packages now have full support for recursively mounted OTF
      volumes (where possible)

Package: OTFEBestCrypt
*) Now at version v1.0.0
*) Updated to support BestCrypt's "half dismounting". When a volume can't
   be dismounted as it's in use, BestCrypt "half dismounts" the volume,
   and it can't be remounted under any other drive letter until it's
   mounted again under the original drive letter, and dismounted properly.
   "Half dismounting" a volume also prevents BestCrypt from mounting any
   other volume as that drive letter.


Package: OTFEScramDisk
*) Now at version v2.0.0
*) Upgraded to better support ScramDisk v3
*) Bugfix: when entering passwords via the red screen, pressing cancel was
   effectivly the same as entering a set of passwords (i.e. it didn't act as
   though the user had cancelled)
*) "VolumeName" has been removed from TSlotInfo - call GetVolumeInformation if
   you need this information
*) TSlotInfo now has the following changes:
     - added "softReadOnly" - only applies to the ScramDisk (v3 and above)
       driver - set if the volume was mounted as readonly by information in
       the header field
     - added "mediaReadOnly" - set to TRUE if the volume was mounted as
       readonly because the media on which the volume resides is readonly/the
       volume file's file attributes are readonly
     - added "viaSKFFile" - set to TRUE if the volume was mounted via an SKF
       file
     - added "partitionRemovable" - only applies to the ScramDisk (v3 and
       above) driver - set if the volume is a partition that is mounted on
       removable media
     - added "wavFileBits" - set to either 4 or 8, depending on how many bits
       out of 16 are used when a WAV file is mounted
     - added "bfs" (Bypassed File System) - only applies to the ScramDisk (v3
       and above) Windows 9x/Me driver
     - added "partitionName" - under NT/2000, this will be filled in with the
       device ID of the partition. Under w9x/wMe this will be the vendor ID of
       the HDD the partition is on
     - changed "FileName" - This will only be filled in if the volume is
       stored within a file (WAV/SVL) and not a partition
*) Various improvements and optimisations (incl faster mounting due to not
   writing to volume)
*) Calls to "GetVolFileForDrive" will no longer return "<partition>" for
   mounted partitions, but will instead return the device ID of the partiton
*) Note: Due to a limitation in the ScramDisk (w9x) driver, although readonly
   will be correct, softReadOnly may be TRUE if the media the volume was stored
   in was readonly (e.g. attrib +r on a SVL file), even though the volume's
   header information was set to read/write
*) Note that "summer" encrypted volumes cannot be *mounted* with this
   component. I have no immediate intentions to add support for mounting these
   volumes, unless anyone really wants it...
*) Note that under NT, this component will probably fail on drives with more
   than 256 partitions. This is due to it having a hardcoded limit of 256
   PARTITION_INFORMATION records being returned from the ScramDisk call with
   DRIVE_LAYOUT_INFORMATION to get drive information and partition information.
   Not particularly likely that anyone will hit this limit in the immediate
   future, but if anyone does, let me know!
*) Because the ScramDisk component is designed to clear all cached passwords
   immediatly after they are used, you cannot mount a volume using this
   component, and then create an SKF file; in order to create a SKF file, you
   are required *not* to clear the cached passwords. Instead, you can use
   ScramDisk to mount the volumes, and *then* create any SKF files needed.
*) Added SetEnableVolumeDeletion(...) function to allow the user to turn on/off
   the ScramDisk driver protection for ".SVL" files.

Package: OTFEE4M
*) Now at version v1.0.2
*) Usability improvement, if there is no default drive, then neither drive A: nor B: will be selected by default

Package: OTFEPGPDisk
*) Now at version v1.0.0

Package: OTFEUnified
*) Now at version v1.0.0


v1.0.0 - [24th February 2000] Initial release

